# -*- coding: utf-8 -*-
# @File  : 动态生成参数.py
# @Author: zbh
# @Date  : 2025/6/5_16:18

# 参数需要从函数，文件或者数据库动态生成
import pytest

def generate_test_data():
    # 动态生成测试数据的逻辑
    # 这里可以根据需要生成不同的测试数据
    # 例如，从数据库、文件或其他数据源获取数据
    return [("Alice", 25), ("Bob", 30), ("Charlie", 35)]


@pytest.mark.parametrize("name,age",generate_test_data()) # 动态生成参数
def test_user_age(name,age): # 测试函数，接受参数name和age
    print(f"Testing user {name} with age {age}")
    assert isinstance(age,int) # 断言age是整数类型


if __name__ == '__main__':
    pytest.main(['-s','动态生成参数.py'])




